Google Maps API এর Distance Matrix Service একটি শক্তিশালী টুল যা ব্যবহারকারীদের দুই বা তার বেশি স্থানের মধ্যে দূরত্ব এবং সময় নির্ধারণ করতে সাহায্য করে। এটি বিশেষভাবে যাতায়াতের পরিকল্পনা এবং রুট নির্ধারণে সহায়ক, যেমন আপনি যদি জানাতে চান যে দুটি নির্দিষ্ট স্থান একে অপর থেকে কতটা দূরে এবং কতটা সময় লাগবে পৌঁছাতে।
এটি বিভিন্ন ধরনের ট্রান্সপোর্ট (গাড়ি, বাস, হাঁটা, বাইক) অনুযায়ী দূরত্ব এবং সময় হিসাব করতে পারে।
Distance Matrix Service ব্যবহার করে দূরত্ব নির্ধারণ করার জন্য প্রয়োজনীয় পদক্ষেপ
- Google Maps API Key তৈরি করা: Google Maps Distance Matrix Service ব্যবহার করার জন্য প্রথমে Google Cloud Console এ API Key তৈরি করতে হবে (যেমন আপনি পূর্বে জিওকোডিং বা ম্যাপ তৈরি করার সময় করেছিলেন)।
HTML এবং JavaScript কোড তৈরি করা:
নিচে একটি উদাহরণ দেয়া হয়েছে যেখানে Google Maps API এর Distance Matrix Service ব্যবহার করে দুটি স্থান (ঢাকা এবং চট্টগ্রাম) এর মধ্যে দূরত্ব এবং সময় নির্ধারণ করা হয়েছে।
কোড উদাহরণ:
<!DOCTYPE html>
<html>
<head>
<title>Distance Matrix Example</title>
<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&libraries=places&callback=initMap" async defer></script>
<style>
#map {
height: 500px;
width: 100%;
}
</style>
</head>
<body>
<h3>Distance Matrix Example</h3>
<div id="map"></div>
<div id="output"></div>
<script>
function initMap() {
var origin = {lat: 23.8103, lng: 90.4125}; // ঢাকা
var destination = {lat: 22.3569, lng: 91.7832}; // চট্টগ্রাম
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 7,
center: origin
});
var service = new google.maps.DistanceMatrixService();
// Distance Matrix Service ব্যবহার করে দূরত্ব এবং সময় হিসাব করা
service.getDistanceMatrix({
origins: [origin],
destinations: [destination],
travelMode: google.maps.TravelMode.DRIVING, // ট্রান্সপোর্ট মোড: গাড়ি
unitSystem: google.maps.UnitSystem.METRIC, // মেট্রিক সিস্টেম
}, callback);
}
function callback(response, status) {
if (status === 'OK') {
var origins = response.originAddresses;
var destinations = response.destinationAddresses;
var output = document.getElementById('output');
output.innerHTML = '';
for (var i = 0; i < origins.length; i++) {
for (var j = 0; j < destinations.length; j++) {
var distance = response.rows[i].elements[j].distance.text;
var duration = response.rows[i].elements[j].duration.text;
output.innerHTML += '<p>' + origins[i] + ' to ' + destinations[j] + ' is ' + distance + ' and will take ' + duration + ' by car.</p>';
}
}
} else {
alert('Distance Matrix request failed due to ' + status);
}
}
</script>
</body>
</html>
কোডের ব্যাখ্যা:
- Origins and Destinations:
originsএবংdestinationsঅ্যারে দুটি স্থানের (ঢাকা এবং চট্টগ্রাম) আক্ষরিক অবস্থান হিসেবে দেওয়া হয়েছে। - Travel Mode: এখানে
google.maps.TravelMode.DRIVINGব্যবহার করা হয়েছে, যা গাড়ির মাধ্যমে যাত্রার সময় এবং দূরত্ব নির্ধারণ করবে। আপনিWALKING,BICYCLING, অথবাTRANSIT(পাবলিক ট্রান্সপোর্ট) নির্বাচন করতে পারেন। - Unit System:
google.maps.UnitSystem.METRICব্যবহৃত হয়েছে, যা মেট্রিক সিস্টেমে (কিলোমিটার এবং মিনিট) দূরত্ব এবং সময় হিসাব করবে। আপনি যদি ইম্পেরিয়াল সিস্টেম (মাইল এবং ঘণ্টা) চান তবেgoogle.maps.UnitSystem.IMPERIALব্যবহার করতে পারেন। - Callback Function:
callbackফাংশনটিgetDistanceMatrixএর মাধ্যমে প্রাপ্ত তথ্য প্রক্রিয়া করে। এটি দূরত্ব এবং সময় প্রদর্শন করে।
সারাংশ
এটি ছিল Google Maps API এর Distance Matrix Service ব্যবহার করে দুটি স্থান (ঢাকা এবং চট্টগ্রাম) এর মধ্যে দূরত্ব এবং সময় নির্ধারণ করার উদাহরণ। এই সেবা ব্যবহারের মাধ্যমে আপনি খুব সহজেই যেকোনো দুটি স্থানের মধ্যে ট্রান্সপোর্ট মোড অনুযায়ী সময় এবং দূরত্ব নির্ধারণ করতে পারবেন। এটি বিশেষভাবে যাতায়াতের পরিকল্পনা এবং রুট নির্ধারণের জন্য খুবই উপকারী।
Read more